home *** CD-ROM | disk | FTP | other *** search
- #include "stdafx.h"
- #include "cmdlearn.h"
- #include "mainfrm.h"
- #include "doc.h"
- #include "dlgcombo.h"
- #include "appdocs.h"
-
- IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
- IMPLEMENT_DYNCREATE(CFileMDIChildWnd, CMDIChildWnd)
-
- BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
- //{{AFX_MSG_MAP(CMainFrame)
- ON_WM_CREATE()
- ON_WM_TIMER()
- ON_WM_CLOSE()
- ON_COMMAND(ID_VIEW_COMBO_DIALOG, OnViewComboDialog)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- static UINT BASED_CODE buttons[] = {
- ID_FILE_OPEN, ID_SEPARATOR, ID_APP_ABOUT,
- };
-
- static UINT BASED_CODE indicators[] =
- {
- ID_SEPARATOR, // status line indicator
- ID_INDICATOR_CAPS,
- ID_INDICATOR_NUM,
- ID_INDICATOR_SCRL,
- };
-
- CMainFrame::CMainFrame()
- {
- }
-
- CMainFrame::~CMainFrame()
- {
- }
-
- int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
- {
- if (TMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
- return -1;
-
- if (!m_wndToolBar.Create(this) ||
- !m_wndToolBar.LoadBitmap(IDR_MAINFRAME) ||
- !m_wndToolBar.SetButtons(buttons,
- sizeof(buttons)/sizeof(UINT)))
- {
- TRACE("Failed to create toolbar\n");
- return -1; // fail to create
- }
-
- if (!m_wndStatusBar.Create(this) ||
- !m_wndStatusBar.SetIndicators(indicators,
- sizeof(indicators)/sizeof(UINT)))
- {
- TRACE("Failed to create status bar\n");
- return -1; // fail to create
- }
-
- // Create a timer to tick every half second
- //
- int nIDEvent = SetTimer(ID_UPDATE_STATUS, 500, NULL);
- ASSERT(nIDEvent==ID_UPDATE_STATUS);
-
- return 0;
- }
-
- //////////////////
- // Got timer click: pass to docs
- //
- void CMainFrame::OnTimer(UINT nIDEvent)
- {
- if (nIDEvent == ID_UPDATE_STATUS)
- {
- CAppDocs alldocs; // see appdocs.h
- alldocs.SendCommand(ID_UPDATE_STATUS);
- }
- }
-
- //////////////////
- // Window is closing: Kill the timer.
- // Not strictly necessary, since Windows will kill it for us.
- //
- void CMainFrame::OnClose()
- {
- KillTimer(ID_UPDATE_STATUS);
- TMDIFrameWnd::OnClose();
- }
-
- //////////////////
- // Run the "combo combo" dialog.
- //
- void CMainFrame::OnViewComboDialog()
- {
- CComboDialog dlg(this);
- dlg.DoModal();
- }
-
-